﻿namespace WMS6.Web.BillingServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="BillingServiceRef.IBillingService")]
    public interface IBillingService
    {
        [OperationContract(Action="WMS6.Services/IBillingService/BillingBackUp", ReplyAction="WMS6.Services/IBillingService/BillingBackUpResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingBackUpFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string BillingBackUp(string ExecuteDate);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingClosingStockFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/BillingClosingStock", ReplyAction="WMS6.Services/IBillingService/BillingClosingStockResponse")]
        string BillingClosingStock(string ExecuteDate, List<string> dataBaseID);
        [OperationContract(Action="WMS6.Services/IBillingService/BillingOperating", ReplyAction="WMS6.Services/IBillingService/BillingOperatingResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingOperatingFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string BillingOperating(string ExecuteDate, List<string> dataBaseID);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/DeleteAccessorialChargesResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteAccessorialCharges(List<string> accessorialChargesIDS, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/DeleteInvoice", ReplyAction="WMS6.Services/IBillingService/DeleteInvoiceResponse")]
        string DeleteInvoice(InvoiceInfo invoiceInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteInvoiceDetail", ReplyAction="WMS6.Services/IBillingService/DeleteInvoiceDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteInvoiceDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteInvoiceDetail(List<string> invoiceID, List<string> lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteStatement", ReplyAction="WMS6.Services/IBillingService/DeleteStatementResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteStatement(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteStatementDetail", ReplyAction="WMS6.Services/IBillingService/DeleteStatementDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteStatementDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteStatementDetail(string StatementID, List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GenerateBillingCredence", ReplyAction="WMS6.Services/IBillingService/GenerateBillingCredenceResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GenerateBillingCredenceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string GenerateBillingCredence(List<string> docID, List<string> docType, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GenerateDailyInvBillingCredenceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GenerateDailyInvBillingCredence", ReplyAction="WMS6.Services/IBillingService/GenerateDailyInvBillingCredenceResponse")]
        string GenerateDailyInvBillingCredence(string ownerID, List<string> days, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GenerateStorageChargesBillingCredence", ReplyAction="WMS6.Services/IBillingService/GenerateStorageChargesBillingCredenceResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GenerateStorageChargesBillingCredenceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string GenerateStorageChargesBillingCredence(string days, List<string> ownerID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAccessorialChargesByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetAccessorialChargesByID", ReplyAction="WMS6.Services/IBillingService/GetAccessorialChargesByIDResponse")]
        AccessorialChargesOrderInfo GetAccessorialChargesByID(string orderID, string accessorialType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAccessorialChargesByQueryList", ReplyAction="WMS6.Services/IBillingService/GetAccessorialChargesByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAccessorialChargesByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAccessorialChargesByQueryList(AccessorialChargesQueryEntity AccessorialChargesQueryEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetAllAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/GetAllAccessorialChargesResponse")]
        DataSet GetAllAccessorialCharges(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAllInvoice", ReplyAction="WMS6.Services/IBillingService/GetAllInvoiceResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAllInvoice(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetAllStatement", ReplyAction="WMS6.Services/IBillingService/GetAllStatementResponse")]
        DataSet GetAllStatement(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetBillingCredenceByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetBillingCredenceByQueryList", ReplyAction="WMS6.Services/IBillingService/GetBillingCredenceByQueryListResponse")]
        DataSet GetBillingCredenceByQueryList(BillingCredenceQueryEntity billingCredenceQueryEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetBillingCredenceByStatementIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetBillingCredenceByStatementID", ReplyAction="WMS6.Services/IBillingService/GetBillingCredenceByStatementIDResponse")]
        DataSet GetBillingCredenceByStatementID(string statementID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetBillingCredenceGroupByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetBillingCredenceGroupByQueryList", ReplyAction="WMS6.Services/IBillingService/GetBillingCredenceGroupByQueryListResponse")]
        DataSet GetBillingCredenceGroupByQueryList(BillingCredenceQueryEntity billingCredenceQueryEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetBillingDailyInvByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetBillingDailyInvByQueryList", ReplyAction="WMS6.Services/IBillingService/GetBillingDailyInvByQueryListResponse")]
        DataSet GetBillingDailyInvByQueryList(BillingDailyInvQueryEntity billingDailyInvQueryEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetBillingOrderByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetBillingOrderByQueryList", ReplyAction="WMS6.Services/IBillingService/GetBillingOrderByQueryListResponse")]
        DataSet GetBillingOrderByQueryList(BillingOrderQueryEntity billingOrderQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetInvoiceByID", ReplyAction="WMS6.Services/IBillingService/GetInvoiceByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetInvoiceByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        InvoiceInfo GetInvoiceByID(string InvoiceID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetInvoiceByQueryList", ReplyAction="WMS6.Services/IBillingService/GetInvoiceByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetInvoiceByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetInvoiceByQueryList(InvoiceQueryEntity InvoiceQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetInvoiceDetailInfoByID", ReplyAction="WMS6.Services/IBillingService/GetInvoiceDetailInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetInvoiceDetailInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        InvoiceDetailInfo GetInvoiceDetailInfoByID(string invoiceID, string lineID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetStatementByID", ReplyAction="WMS6.Services/IBillingService/GetStatementByIDResponse")]
        StatementInfo GetStatementByID(string orderID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetStatementByQueryList", ReplyAction="WMS6.Services/IBillingService/GetStatementByQueryListResponse")]
        DataSet GetStatementByQueryList(StatementQueryEntity StatementQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetStatementDetailInfoByID", ReplyAction="WMS6.Services/IBillingService/GetStatementDetailInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementDetailInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        StatementDetailInfo GetStatementDetailInfoByID(string statementID, string LineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/InsertAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/InsertAccessorialChargesResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertAccessorialCharges(AccessorialChargesInfo accessorialChargesInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/InsertInvoice", ReplyAction="WMS6.Services/IBillingService/InsertInvoiceResponse")]
        string InsertInvoice(InvoiceInfo invoiceInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/InsertInvoiceDetail", ReplyAction="WMS6.Services/IBillingService/InsertInvoiceDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertInvoiceDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertInvoiceDetail(InvoiceDetailInfo invoiceDetailInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertInvoicePaymentDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/InsertInvoicePaymentDetail", ReplyAction="WMS6.Services/IBillingService/InsertInvoicePaymentDetailResponse")]
        string InsertInvoicePaymentDetail(List<InvoicePaymentDetailInfo> invoicePaymentDetailListInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/InsertStatement", ReplyAction="WMS6.Services/IBillingService/InsertStatementResponse")]
        string InsertStatement(StatementInfo statementInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/UpdateAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/UpdateAccessorialChargesResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateAccessorialCharges(AccessorialChargesInfo accessorialChargesInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/UpdateBillingCredencePrintDate", ReplyAction="WMS6.Services/IBillingService/UpdateBillingCredencePrintDateResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateBillingCredencePrintDateFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateBillingCredencePrintDate(List<BillingCredenceInfo> billingCredenceInfos, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/UpdateInvoice", ReplyAction="WMS6.Services/IBillingService/UpdateInvoiceResponse")]
        string UpdateInvoice(InvoiceInfo invoiceInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateInvoiceSubmitFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/UpdateInvoiceSubmit", ReplyAction="WMS6.Services/IBillingService/UpdateInvoiceSubmitResponse")]
        string UpdateInvoiceSubmit(List<InvoiceInfo> invoiceListInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/UpdateStatement", ReplyAction="WMS6.Services/IBillingService/UpdateStatementResponse")]
        string UpdateStatement(StatementInfo statementInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateStatementDetailReceivedFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/UpdateStatementDetailReceived", ReplyAction="WMS6.Services/IBillingService/UpdateStatementDetailReceivedResponse")]
        string UpdateStatementDetailReceived(StatementDetailInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/UpdateStatementStatus", ReplyAction="WMS6.Services/IBillingService/UpdateStatementStatusResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateStatementStatusFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateStatementStatus(StatementInfo statementInfo, PubParasInfo pubParasInfo);
    }
}

